package object;

public class IntegerDemo {
    public static void main(String[] args) {
        //演示包装类的定义
        Integer i1=new Integer(5);
        Integer i2=new Integer(5);
        System.out.println(i1==i2); //false.==比较的是地址
        System.out.println(i1.equals(i2)); //true,包装类重写equals()比较值了

        //valueOf()方法会复用一个字节(-128到127)范围内的数据，建议使用ValueOf()
        Integer i3=Integer.valueOf(5);
        Integer i4=Integer.valueOf(5);
        System.out.println(i3==i4);
        System.out.println(i3.equals(i4));
        //触发了自动装箱特性，会被翻译为：Integer i=Integer.valueOf(5);
        Integer i=5;//基本类型到包装类-----装箱
        //触发了自动装箱特性，会被翻译为：int j = i.intValue();
        int j=i;//包装类到基本类型-----拆箱

        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println("int的最大值为："+max+"，最小值为："+min);

        long max1= Long.MAX_VALUE;
        long min1= Long.MIN_VALUE;
        System.out.println();
        System.out.println("int的最大值为："+max1+"，最小值为："+min1);

        String s1 = "39";
        int age = Integer.parseInt(s1);
        System.out.println(age);

        String s2 ="123.456";
        double price =Double.parseDouble(s2);
        System.out.println(price);
    }
}
